package de.jmda.gen.java.impl;

import de.jmda.gen.Generator;
import de.jmda.gen.impl.AbstractCompoundGenerator;
import de.jmda.gen.java.ModifiersGenerator;
import de.jmda.gen.java.ModifiersUtil;

/**
 * @author roger.jmda@gmail.com
 */
public abstract class AbstractModifiersGenerator
		extends AbstractCompoundGenerator
		implements ModifiersGenerator
{
	protected final static Generator PUBLIC    = dg(ModifiersUtil.PUBLIC);
	protected final static Generator PROTECTED = dg(ModifiersUtil.PROTECTED);
	protected final static Generator PRIVATE   = dg(ModifiersUtil.PRIVATE);
	protected final static Generator FINAL     = dg(ModifiersUtil.FINAL);
	protected final static Generator STATIC    = dg(ModifiersUtil.STATIC);

	protected boolean bPublic    = false;
	protected boolean bProtected = false;
	protected boolean bPrivate   = false;
	protected boolean bFinal     = false;
	protected boolean bStatic    = false;
}